package com.xebest.web.mapper.read;

import com.xebest.web.model.XeVenStoreCheckEntity;
import com.xebest.web.view.XeVenStoreCheckView;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 盘点单
 *
 * @author 杜春静
 */
public interface XeVenStoreCheckReadMapper {
    /**
     * @author 杜春静
     */
    List<XeVenStoreCheckView> listStoreCheckByParam(Map<String, Object> param);

    /**
     * 根据盘点单主键查询盘点单列表
     *
     * @author 杜春静
     */
    XeVenStoreCheckEntity getStoreCheckById(@Param("checkCode") String checkCode);

    /**
     * 据盘点单号数组集合查询盘点单列表
     *
     * @author 杜春静
     */
    List<XeVenStoreCheckEntity> listCheckByParam(@Param("checkCodes") String[] checkCodes, @Param("userCode") String userCode, @Param("checkStockStatus") Integer checkStockStatus);

    /**
     * 根据数组盘点单，usercode ,盘点单状态查询符合条件的盘点单
     *
     * @author 杜春静
     */
    String[] arrayCheckByParam(@Param("checkCodes") String[] checkCodes, @Param("userCode") String userCode, @Param("checkStockStatus") Integer checkStockStatus);
}